package letcode.oneQuestionPerDay._202003._20200324;

/*
按摩师
 */
public class Masseuse_2 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,1};
        int[] arr1 = {2,7,9,3,1};
        int[] arr2 = {2, 1, 4, 5, 3, 1, 1, 3};
        int[] arr3 = {1,1};
        System.out.println(massage(arr3));
    }

    //提供方法
    public static int massage(int[] nums) {
        int a=0,b=0;
        for (int i = 0; i < nums.length; i++) {
            int c=Math.max(b,a+nums[i]);
            a=b;
            b=c;
        }

        return b;
    }

}
/*
一个有名的按摩师会收到源源不断的预约请求，每个预约都可以选择接或不接。在每次预约服务之间要有休息时间，因此她不能接受相邻的预约。
给定一个预约请求序列，替按摩师找到最优的预约集合（总预约时间最长），返回总的分钟数。
注意：本题相对原题稍作改动

示例 1：
输入： [1,2,3,1]
输出： 4
解释： 选择 1 号预约和 3 号预约，总时长 = 1 + 3 = 4。
示例 2：
输入： [2,7,9,3,1]
输出： 12
解释： 选择 1 号预约、 3 号预约和 5 号预约，总时长 = 2 + 9 + 1 = 12。
示例 3：
输入： [2,1,4,5,3,1,1,3]
输出： 12
解释： 选择 1 号预约、 3 号预约、 5 号预约和 8 号预约，总时长 = 2 + 4 + 3 + 3 = 12。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/the-masseuse-lcci
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */